在R Markdown中插入图片/表格 您所在的位置:网站首页 r语言 markdown 在R Markdown中插入图片/表格

在R Markdown中插入图片/表格

2024-01-24 19:31| 来源: 网络整理| 查看: 265

所以我想在R Markdown中插入一张表格和一张图片。 在普通的Word文档中,我可以轻松地插入一张表格(5行2列),对于图片只需复制和粘贴即可。

如何插入5行2列的表格(并在其中键入内容)(并根据第二列比第一列宽的角度来调整表格)?

如何插入图片? 据我了解,我应该先将图片另存为png,然后将其引用到文档中。 另外,我想根据报告自动调整图片的大小,例如不占用一页以上或少于一页(我是否可以根据自己的喜好调整图片的大小)?

如果有人知道有关R Markdown的任何很棒的内容/格式,您还可以让我知道吗? 我知道#为段落大标题,而** **则加粗了内容。 那就是我所知道的全部!

相关讨论 另请参阅stackoverflow.com/questions/15625990/

有几个站点为表格和图像提供了合理的备忘单或操作指南。我名单上的第一名是:

Pandoc自述文件,特别是表格

RStudio的RMarkdown,基础知识(包括表格)中的更多详细信息以及Pandoc的Markdown的重写。

图片使用起来非常简单,但是不能调整图像以适合页面(请参见下面的更新)。要调整图像属性(大小,分辨率,颜色,边框等),您需要某种形式的图像编辑器。我发现我可以使用ImageMagick,GIMP或InkScape(一种免费的开放源代码)之一来做我需要的一切。

要添加图片,请使用:

1![Caption for the picture.](/path/to/image.png)

我知道pandoc支持PNG和JPG,它们应该可以满足您的大多数需求。

如果您是在R中创建图片,则可以控制图片大小(例如,绘图)。这可以直接在创建图像的命令中完成,或者,如果您使用的是knitr,则可以通过选项进行更好的选择(强烈建议...检出块选项,尤其是在Plots下)。

我强烈建议仔细阅读这些教程。 markdown非常方便,并且具有许多人不经常使用的许多功能,但就像他们一旦学会了一样。 (因此,SO不一定是提出在这些教程中直接回答的问题的最佳位置。)

更新,2019年8月31日

前一段时间,pandoc为图像合并了" link_attributes"(显然在2015年,提交jgm / pandoc#244cd56)。"调整图像大小"可以直接进行。例如:

123![unchanged image](foo.jpg) ![much-smaller image](foo.jpg){#id .class width=30 height=20px} ![half-size image](foo.jpg){#id .class width=50% height=50%}

尺寸可以不提供单位(假定像素),也可以提供" px,cm,mm,in,inch和%"(参考:https://pandoc.org /MANUAL.html,搜索link_attributes)。

(尽管进行了长时间的讨论,但我不确定CommonMark是否已实现此功能。)

相关讨论 如果您仍在阅读此图片,则为图片。我可以在没有图片的另一台计算机上再次打开Rmarkdown文件吗?将图片添加到R后,图片是否永久?如果不是,我如何使其永久化 该文件在.Rmd文件中不是永久的。如果将其"编译"(使用pandoc)到HTML,则添加--self-contained会将图像编码为html文件。 PDF和Word文件会将其作为文件的一部分,因此发送出去时,您将不需要包括实际的PNG文件。 Rmd文件,但是,您需要手动包括图像文件。 它是如何工作的..?我什至无法添加图片。因此,基本上,该图片被命名为" Employment Rates",其位于名为" Summary"的文件夹中。该文件的位置是C:\ Users \ Paul \ Desktop \ Summary。所以我写的代码是![就业率。](C:/Users/Paul/Desktop.Summary.png),它不起作用 您能给我一个如何使用--self-contained的例子吗?因此,当我将其另存为Word文档时,它将永久具有该图像吗?我还是有点困惑 更好的是,在Rmd的YAML标头中使用它更简单(显然是默认值)。这里是参考:rstudio的rmarkdown。超过1/3的地方是"文档依赖项"部分,介绍了它的用法。 我如何使图片成为可点击的链接? @Zach,我相信您将需要诉诸于将原始HTML插入文档中,这应该可以正常进行。在其他输出格式中,可点击链接不是立即显而易见的;例如,在DOCX中,如何使图像可点击?它会链接到哪里?您将如何手动进行此操作?也许这与有关pandoc讨论的第813期大致相关。 "要添加图片,请使用:图片的标题。"只是产生一个错误。 @ slap-a-da-bias,您将需要更加具体。我只是用output: pdf_document,word_document和html_document尝试了一下(成功),并且成功了。我建议如果有错误,可能是由于路径差异(绝对与相对),反斜杠(os?)或其他原因引起的。如果您仍然遇到问题,那么可能有必要在SO上提出一个新的问题,而不是尝试在评论中进行修复,但是如果我看到了,请看一下。

Update: since the answer from @r2evans, it is much easier to insert images into R Markdown and control the size of the image.

图片

这本书的书很好地解释了最好的方法是使用include_graphics()来包含图像。例如,全幅图像可以使用以下标题打印:

123```{r pressure, echo=FALSE, fig.cap="A caption", out.width = '100%'} knitr::include_graphics("temp.png") ```

此方法优于pandoc方法![your image](path/to/image)的原因:

它会根据输出格式(HTML / PDF / Word)自动更改命令 可以将相同的语法用于绘图的大小(fig.width),报告中的输出宽度(out.width),添加标题(fig.cap)等。 它使用最佳的图形设备进行输出。这意味着PDF图像保持高分辨率。

桌子

knitr::kable()是将表包含在R Markdown报告中的最佳方法,如此处所述。同样,此功能可以自动为所选输出选择正确的格式。

123```{r table} knitr::kable(mtcars[1:5,, 1:5], caption ="A table caption") ```

如果要在R Markdown中创建自己的简单表并使用R Studio,则可以签出insert_table包。它为制作表格提供了一个整洁的图形界面。

实现表列宽度的自定义样式超出了knitr的范围,但是编写了kableExtra软件包来帮助实现此目的:https://cran.r-project.org/web/packages/kableExtra/index .html

风格提示

R Markdown速查表仍然是学习可使用的大多数基本语法的最佳场所。

如果您正在寻找格式的潜在扩展名,bookdown软件包也值得探讨。它提供了交叉引用,创建特殊标头等的功能:https://bookdown.org/yihui/bookdown/markdown-extensions-by-bookdown.html

相关讨论 您知道如何将图像位置锁定到位吗?现在,很难预测在编译时它将出现在何处。 我一直在尝试![image caption](\\path\\to\\image.png)尝试在R Markdown渲染的.docx中插入图像,但是神秘地失败了,直到今天看到您的knitr::include_graphics()解决方案。非常感谢!

当需要插入图片时,如果需要PDF输出,r2evans的![Caption for the picture.](/path/to/image.png)建议可能会出现问题。

编织功能include_graphics knitr::include_graphics('/path/to/image.png')是更可移植的替代方法 代表您生成最适合您生成的输出格式的减价。

相关讨论 好奇...如果需要PDF输出,为什么使用!(pathtoimage.png)会有问题?也许这个答案已经过时了(就像我最初的答案一样),但是我至少已经在PDF输出中使用了两年了。

三月份,我通过impress.js在slidify,Rmarkdown中进行了演示,这是一个很酷的3D框架。我的index.Rmd标题看起来像

1234567891011--- title       : French TER (regional train) monthly regularity subtitle    : since January 2013 author      : brigasnuncamais job         : Business Intelligence / Data Scientist consultant framework   : impressjs     # {io2012, html5slides, shower, dzslides, ...} highlighter : highlight.js  # {highlight.js, prettify, highlight} hitheme     : tomorrow      # widgets     : []            # {mathjax, quiz, bootstrap} mode        : selfcontained # {standalone, draft} knit        : slidify::knit2slides

子目录是:

12345678910/assets /css    /impress-demo.css         /fig    /unnamed-chunk-1-1.png (generated by included R code)         /img    /SS850452.png (my image used as background)         /js     /impress.js         /layouts/custbg.html # content:--- layout: slide --- {{{ slide.html }}}         /libraries  /frameworks /impressjs                                 /io2012                     /highlighters   /highlight.js                                     /impress.js index.Rmd

带有背景代码片段中的图片的幻灯片将位于我的.Rmd中:

自从我上次使用它以来,出现了一些问题(照片不再是背景图像,在R图上用太大的文字显示),但是在我的本地计算机上效果很好。当我在RPub上运行时,出现了麻烦。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有